Python 24일 완성 Day 8 python beginner
Python 24일 코스 - Day 8: 함수 기초 2026-03-10 · 읽기 2분
Day 8: 함수 기초
함수 정의와 호출
def greet (name):
"""사용자에게 인사합니다."""
return f "안녕하세요, { name } 님!"
message = greet( "철수" )
print (message) # 안녕하세요, 철수님!
매개변수 종류
# 기본값 매개변수
def power (base, exp = 2 ):
return base ** exp
print (power( 3 )) # 9
print (power( 3 , 3 )) # 27
# 키워드 인수
def profile (name, age, city = "서울" ):
return f " { name } , { age } 세, { city } "
print (profile( age = 25 , name = "영희" ))
# 영희, 25세, 서울
여러 값 반환
def min_max (numbers):
return min (numbers), max (numbers)
lowest, highest = min_max([ 3 , 1 , 4 , 1 , 5 , 9 ])
print ( f "최솟값: { lowest } , 최댓값: { highest } " )
# 최솟값: 1, 최댓값: 9
스코프 (변수 범위)
global_var = "전역"
def my_func ():
local_var = "지역"
print (global_var) # 전역 변수 읽기 가능
print (local_var) # 지역 변수
my_func()
# print(local_var) # NameError: 함수 밖에서 접근 불가
Docstring
def calculate_bmi (weight, height):
"""BMI를 계산합니다.
Args:
weight: 체중 (kg)
height: 신장 (m)
Returns:
BMI 수치 (float)
"""
return weight / (height ** 2 )
오늘의 연습문제
두 수의 최대공약수를 구하는 함수를 작성하세요.
리스트의 평균, 분산, 표준편차를 반환하는 함수를 작성하세요.
온도 변환 함수를 만드세요 (섭씨 ↔ 화씨, 방향을 매개변수로).
← 이전 Day 7: Day 7: 컴프리헨션 다음 → Day 9: Day 9: 함수 심화 (*args, **kwargs, lambda)